package ModelLag;
import java.util.ArrayList;

/**
 * klasse som bliver oprettet ifm. med et salg. indholder en ArrayList med de varer som skal vaere paa ordren
 */
public class VareLinje
{

    private ArrayList<Vare> varer;

    /**
     * Construktor som initialiserer listen med varer, om senere kan tilfoejes hertil
     */
    public VareLinje()
    {
        varer = new ArrayList<Vare>();
    }

    /**
     * metode som tilfoejer et Vare objekt til listen.
     * @param Vare som skal tilfoejes
     */
    public void tilfoejVare(Vare v)
    {
        varer.add(v);
    }

    /**
     * metode som fjerner et Vare objekt fra listen
     * @param Vare som skal slettes
     */
    public void fjernVare(Vare v)
    {
        varer.remove(v);
    }

    /**
     * metode som returnerer listen "varer"
     * @returns varer
     */
    public ArrayList<Vare> getVarer()
    {
        return varer;
    }

    /**
     * metode som finder et Vare objekt ud fra et eanNr paa varen og returnerer dette.
     * @param eanNr
     * @return Vare 
     */
    public Vare findVare(String eanNr)
    {
        int index = 0;
        int index2 = 0;
        boolean found = false;
        while(index < varer.size() && !found)
        {
            Vare vare = varer.get(index);
            if(vare.getEanNr().contains(eanNr))
            {
                index2 = index;
                found = true;
            }
            index++;
        }
        if(found)
        {
            return varer.get(index2);
        }
        else
        {
            return null;
        }
    }

    
}
